package com.seari.bean;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.ToString;

import java.util.Date;

/**
 * 设备信息表，用于excel
 *
 * @Author: zyk
 * @Date: 2020/1/9 13:03
 * @Version 1.0
 */
@Data
@ToString
public class ETInformationExcel {

    //管理信息
    /**
     * id
     */
    private Integer eid;

    /**
     * 设备编号(资材编号)
     */
    private String etCode;

    /**
     * 专业(资材大类编号)
     */
    private String domain;

    /**
     * 系统(资材小类编号)
     */
    private String systemName;

    /**
     * 资材名称(设备名称)
     */
    private String etName;

    /**
     * 设备类型
     */
    private String etType;

    /**
     * 设备描述
     */
    private String etComment;

    /**
     * 创建人编号
     */
    private String createdId;

    /**
     * 创建人姓名
     */
    private String createdName;

    /**
     * 创建时间
     */
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")//数据库导出页面时json格式化
    private Date createdTime;

    /**
     * 所属单位
     */
    private String owner;


    //基础信息
    /**
     * 规格型号
     */
    private String etModel;

    /**
     * 供应商
     */
    private String etSupplier;

    /**
     * 制作商
     */
    private String etProducer;

    /**
     * 出厂日期
     */
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")//数据库导出页面时json格式化
    private Date dateOfProduction;

    /**
     * 保修期至
     */
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")//数据库导出页面时json格式化
    private Date guaranteePeriod;

    /**
     * 产品序列号
     */
    private String serialNum;

    /**
     * 专业类别编号
     */
    private String professionalId;

    /**
     * 额定电压
     */
    private String voltage;

    /**
     * 额定功率
     */
    private String power;

    /**
     * 使用寿命
     */
    private String life;


    //安装信息
    /**
     * 线路编号
     */
    private Integer lineId;

    /**
     * 所属站点
     */
    private String stationName;

    /**
     * 安装位置
     */
    private String installLocation;
    /**
     * 安装日期
     */
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")//数据库导出页面时json格式化
    private Date installDate;


    //维护信息
    /**
     * 是否维修计划
     */
    private Boolean planned;

    /**
     * 首次维修时间
     */
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")//数据库导出页面时json格式化
    private Date maintainFirstTime;

    /**
     * 本次维修时间
     */
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")//数据库导出页面时json格式化
    private Date maintainThisTime;

    /**
     * 下次维修时间
     */
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")//数据库导出页面时json格式化
    private Date maintainNextTime;

    /**
     * 距离下次维护计划时间（天）
     */
    private Integer maintain_next_day;

    /**
     * 间隔天数
     */
    private String intervalDay;


    public String getPlannedStr(){
        return this.planned ? "是" : "否";
    }
}
